 import axios from 'axios'
 //引入进度条
 import nprogress from 'nprogress'
 //引入进度条样式 
 import 'nprogress/nprogress.css';
 //引入store
 import store  from '@/store';

// axios创建实例对象发送请求
 var instance = axios.create({
     baseURL:'/api',  
     timeout:7000 
 });

//  添加请求拦截器
 instance.interceptors.request.use(function(config){
       //config配置对象，对象里面包含一个很重要的属性，headers请求头
        // console.log(store);
       if(store.state.detail.uuid_token){
            //请求头添加一个字段(userTempId):和后台老师商量好了
            config.headers.userTempId = store.state.detail.uuid_token;
       }
       //需要携带token带给服务器
        if(store.state.user.token){
            config.headers.token = store.state.user.token;
        }
       //进度条开始
       nprogress.start();
       return config;
 },function (error){
      // 当这个请求失败了 做什么 拒绝请求 报错信息
       return Promise.reject(error);  
 })

//  响应拦截器
instance.interceptors.response.use(function (response) {
       //进度条结束
       nprogress.done(); 
    //    console.log("response",response);
    //    console.log("response.data",response.data);
       return response.data
},function (error){
       return Promise.reject(error); 
})

// 分别暴露
export function request(requestConfig){
    return instance(requestConfig)
}


 